﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _5
{
    class Program
    {
        static void Main(string[] args)
        {
            string s = "二零一九年十一月二十五日";
            string s1 = Trans(s);
            Console.WriteLine(s1);
            Console.ReadKey();
        }
        private static string Trans(string s)
        {
            string s1 = "";
            int i, r, k, m, y;
            Dictionary<char, int> d1 = new Dictionary<char, int> {};
            d1.Add('零', 0 );d1.Add('一', 1);d1.Add('二', 2);d1.Add('三', 3);d1.Add('四', 4);d1.Add('五', 5);
            d1.Add('六', 6);d1.Add('七', 7);d1.Add('八', 8);d1.Add('九', 9);d1.Add('十', 10);
            //获取到年份的字段
            i = s.IndexOf('年');
            //转换年份
            for (int j = 0; j < i; j++)
            {
                d1.TryGetValue(s[j], out r);
                s1 = s1 + r.ToString();
            }
            s1 = s1 + '-';
            //获取到月份的字段
            k = s.IndexOf('月');
            //转换月份
            y = i + 1;
            if (s[y] == '十')
            {
                if (s[y + 1] != '月')
                {
                    r = 10 + d1[s[y + 1]];
                    s1 = s1 + r.ToString();
                }
                else
                {
                    r = 10;
                    s1 = s1 + r.ToString();
                }
            }
            else
            {
                s1 = s1 + d1[s[y]].ToString();
            }
            s1 = s1 + '-';
            m = k + 1;
            if (s.Length - 1 - m == 3)
            {
                r = d1[s[m]] * 10 + d1[s[m + 2]];
                s1 = s1 + r.ToString();
            }
            else if (s.Length - 1 - m == 2)
            {
                r = 10 + d1[s[m + 1]];
                s1 = s1 + r.ToString();
            }
            else
            {
                s1 = s1 + d1[s[m + 1]].ToString();
            }
            return s1;
        }
    }
}